﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using TP2.Lib;
using TP2.Persistencia;

namespace TP2.Test
{
    [TestClass]
    class Persistencia
    {
        [TestMethod]
        public void TestSerializar()
        {

            double[] posI = new double[3] { 400, 300, 0 };
            double[] posF = new double[3] { 800, 300, 0 };
            int[] dim = new int[3] { 800, 600, 0 };
            
            AvionJugador algo42 = new AvionJugador(posI, dim);
            Mision mision = new Mision(dim);
            
            mision.AgregarElementosAliados(algo42);
            mision.AgregarFlotaEnemiga(new FlotaAvionetas(posI,15,dim));
            mision.AgregarFlotaEnemiga(new FlotaBombarderos(posI, 15, mision.ElementosAliados, dim));
            mision.AgregarFlotaEnemiga(new FlotaCazas(posI, 15, dim));
            mision.AgregarElementosEstaticos(new TanqueEnergia(posI, dim));
            mision.AgregarElementosEstaticos(new LanzaCohete(posI, dim));
            mision.AgregarElementosEstaticos(new LanzaLaser(posI, dim));

            PersistenciaBinaria.GuardarEstadoDeLaMision(mision);
           
        }

        [TestMethod]
        public void TestDeserializar()
        {
            PersistenciaBinaria.RecuperarEstadoMision();
        }
    }
}
